#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Mon Jul  2 08:56:10 2018

@author: chenliheng
"""

# 闭包closable

# 1. 嵌套函数定义
def parent():
    # 理论上说：parent调用结束后，内部成员都应该被回收
    lst = [1,3,5,7]
    def method1():
        # 2. 内嵌函数中，调用外部函数局部变量
        for i in range(len(lst)):
            lst[i]= lst[i] * 2
        return lst
    #3. 返回内嵌函数
    return method1

m1 = parent()

l2 = m1()

print(l2)

# lst集合中元素转换为偶数，并返回